package org.mics.cyy.modular.notice.service;

import java.util.List;

import org.mics.core.page.PageQuery;
import org.mics.core.response.PageDataResponse;
import org.mics.cyy.modular.notice.entity.NoticeTypeDO;
import org.mics.cyy.modular.notice.request.NoticeTypeRequest;
import org.mics.cyy.modular.notice.vo.NoticeTypeVO;

/**
 * 公告类型
 * @author mics
 * @date 2023-10-10
 * @version  1.0
 */
public interface NoticeTypeService {

	/**
	 * 保存公告类型
	 * @author mics
	 * @date 2023-10-11
	 * @version  1.0
	 * @param noticeTypeRequest  通知类型请求
	 * @return 公告类型id
	 */
	String save(NoticeTypeRequest noticeTypeRequest);

	/**
	 * 删除公告类型
	 * @author mics
	 * @date 2023-10-11
	 * @version  1.0
	 * @param id 公告类型id
	 */
	void delete(String id);

	/**
	 * 公告类型分页列表
	 * @author mics
	 * @date 2023-10-11
	 * @version  1.0
	 * @param pageQuery
	 * @return
	 */
	PageDataResponse<NoticeTypeVO> listByPage(PageQuery pageQuery);

	/**
	 * 公告类型列表
	 * @author mics
	 * @date 2023-10-11
	 * @version  1.0
	 * @return
	 */
	List<NoticeTypeDO> list();

}
